// app.ts
App({
  globalData: {},
  
  onLaunch() {
    // 检查登录状态
    this.checkLoginStatus()
    
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
  },
  
  // 检查登录状态
  checkLoginStatus() {
    const token = wx.getStorageSync('token')
    const currentPage = getCurrentPages()
    
    // 如果未登录且当前页面不是登录页，跳转到登录页
    if (!token && currentPage.length > 0) {
      const currentRoute = currentPage[currentPage.length - 1].route
      const loginPages = ['pages/login/login']
      
      if (!loginPages.includes(currentRoute)) {
        wx.redirectTo({
          url: '/pages/login/login'
        })
      }
    }
  },
  
  // 全局错误处理
  onError(error: string) {
    console.error('App Error:', error)
  },
  
  // 全局页面未找到处理
  onPageNotFound(res: any) {
    wx.redirectTo({
      url: '/pages/login/login'
    })
  }
})